﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NGI_Enumerador;
using System.Windows.Forms;

namespace NGI_Mensaje
{
    public class Mensaje
    {
        public static void MostrarMensaje(TipoMensajes TipoMensaje, TipoCarteles TipoCartel, TipoBotones TipoBoton)
        {
            MessageBox.Show(Mensaje.ObtenerMensaje(TipoMensaje), Mensajes.Titulo, ObtenerBotones(TipoBoton), Mensaje.ObtenerIcono(TipoCartel));
        }

        public static String ObtenerMensaje(TipoMensajes TipoMensaje)
        {
            switch (TipoMensaje)
            {
                case TipoMensajes.ErrorConexionBaseDatos:
                    return Mensajes.NoPosibleConectarBaseDatos;
                case TipoMensajes.UsuarioIncorrecto:
                    return Mensajes.UsuarioIncorrecto;
                case TipoMensajes.CamposRequeridosIncompletos:
                    return Mensajes.CamposRequeridosIncompletos;
                case TipoMensajes.OperacionExitosa:
                    return Mensajes.OperacionExitosa;
                case TipoMensajes.OperacionNoExitosa:
                    return Mensajes.OperacionNoExitosa;
                case TipoMensajes.UsuarioAEliminarConectado:
                    return Mensajes.UsuarioAEliminarConectado;
                case TipoMensajes.ContrasenaActualInvalida:
                    return Mensajes.ContrasenaActualInvalida;
                default:
                    return Mensajes.Otro;
            }
        }

        public static MessageBoxIcon ObtenerIcono(TipoCarteles TipoCartel)
        {
            switch (TipoCartel)
            {
                case TipoCarteles.Error:
                    return MessageBoxIcon.Error;
                case TipoCarteles.Advertencia:
                    return MessageBoxIcon.Warning;
                case TipoCarteles.Ok:
                default:
                    return MessageBoxIcon.None;
            }
        }

        public static MessageBoxButtons ObtenerBotones (TipoBotones TipoBoton)
        {
            switch (TipoBoton)
            {
                case TipoBotones.OK:
                    return MessageBoxButtons.OK;
                default:
                    return MessageBoxButtons.OK;
            }
        }
    }
}
